from flask import Flask
from flask_migrate import Migrate
from config import Config
from models import db  # 从 models/__init__.py 导入 db
from models.user import User  # 导入模型（必须导入，否则迁移无法检测）
from views.users import users_blueprint
from flask_cors import CORS

# 初始化 Flask 应用
app = Flask(__name__)
app.config.from_object(Config)  # 加载配置


# 绑定 db 到 app
db.init_app(app)

app.register_blueprint(users_blueprint)

# 初始化迁移工具（关联 app 和 db）
migrate = Migrate(app, db)
CORS(app)

@app.before_request
def before_request():
    # 获取token
    # 定义白名单
    # 验证token
    
    print("before request")


if __name__ == "__main__":
    app.run(debug=True)
